"use strict";

const isAbsoluteURL = require("../helpers/isAbsoluteURL");
const combineURLs = require("../helpers/combineURLs");

/**
 * 通过将baseURL与请求的URL结合来创建新的URL，
 * 仅当requestedURL还不是绝对URL时。
 * 如果requestURL是绝对的，则此函数返回请求的URL不变。
 *
 * @param {string} baseURL 基本URL
 * @param {string} requestedURL 合并的绝对或相对URL
 * @returns {string} 组合的完整路径
 */
module.exports = function buildFullPath(baseURL, requestedURL) {
  if (baseURL && !isAbsoluteURL(requestedURL)) {
    return combineURLs(baseURL, requestedURL);
  }
  return requestedURL;
};
